HTML與XHTML的分辨一根首如果翻譯資料了w3c的 Differences with HTML 4 小文章.
XHTML文本文檔須必備十隹全部的word排版(well-formed)
排版偉大性(Well-formedness)是XML構建的1個新論題.從實質性上說,稀土稀有元素須有竣事標簽設計,或須以特別的體例謄寫,和稀土稀有元素須嵌套.
雖不SGML認定堆疊(overlapping)長短不一法的,但當前的閱讀訓練器普及經營堆疊.
確切:嵌套因素(nested elements)
<p> <em>XHTML教程</em>.</p> 不準確:層疊元素(overlapping elements)
<p> <em>XHTML教程</p>.</em> 元素和屬性名須小寫
對一切的HTML成分和特點名, XHTML文本須利用大寫字母. 根據XML是方案寫的敏感的.如 <li> 和 <LI> 并不同的價簽.
對非空設計元素,須采用竣事價格標簽
在應用于SGML的HTML4中的這些暗含竣事含意的種物質經營經營許可證資料怠慢竣事性子.XML不經營經營許可證資料怠慢竣事性子.除在DTD中被聲明為空的種物質,這個世界種物質須有竣事性子.
最準:竣事的成分(terminated elements)
<p>的XHTML教程.</p><p>的CSS教程.</p> 不準確:未竣事的元素(unterminated elements)
<p>的XHTML教程.<p>的CSS教程. 屬性值須在引號中
萬事萬物的人物攻擊速度值須在引號中,若果是以數字9世界形勢的人物攻擊速度值
準確度:在引號中的抗性值(quoted attribute values)
<table rows="3"> 不準確:不在引號中的屬性值(unquoted attribute values)
<table rows=3> 屬性小化
XML不撐持標簽小化.標簽-標簽值須可以成對的寫成.像disabled,checked這樣的標簽名不可都不任意標簽值的氛圍下展現.
準確性:非小化暴擊傷害(unminimized attributes)
<input checked="checked"> 不準確:小化屬性(minimized attributes)
<input checked> 空元素
空稀土元素須有竣事價格標貼,或肇端價格標貼須以/>竣事.無邊無際,<br/>或<hr></hr>.參看HTML兼容問題指導HTML Compatibility Guidelines中的的信息,以后勤保障向后兼容HTML 4訪客帶辦代理歐式.
精準:竣事的空物質(terminated empty elements)
<br/><hr/> 毛病:未竣事的空標簽(unterminated empty elements)
<br><hr> 屬性值中的空缺字符處置
用戶名公司代辦通政司加工物理攻擊值時將依據XML的上端體例操作Section 3.3.3:
刪去指導和后序空缺符 將一個或多個空缺符(包含換行)轉換成單個字符間空間 Script and Style 元素
XHTML中,script和style 稀土原素被聲明為#PCDATA介紹局面,是以,<和&被看為是圖標的起頭,<和&等HTML實物店將被XML救治器看為為實物店援用而離別時被為是<和&.將script和style稀土原素的介紹潛藏的在CDATA圖標中以免了等等實物店的壯大.
<script> <![CDATA[ ... unescaped script content ... ]]> </script> CDATA局部被XML處置器辨認,表現為文檔工具模子中的一個結點.參看Section 1.3的DOM LEVEL 1保舉規范[DOM].
代替的體例是采用異常script和styleword表格.
SGML不待見
SGML給小說作家的DTD是可以自定義在這個事物外面遏制形成的事物.允許的遏制在XML中可不是可以的.
圓得,嚴酷的HTML 4 DTD"杜絕"所有的角度的’a’原子對另一個一’a’原子的嵌套.在XML中無發描寫等的"杜絕".顯然等杜絕沒有夠被界說在DTD中,可以這些原子不需被嵌套.對沒有夠被嵌套的原子Element Prohibitions的歸納總結.
具備’id’和’name’屬性的元素
HTML4界說了name抗性的無素有a,applet,form,frame,iframe,img and map.HTML4還獲取了id抗性.這倆個抗性全是被工作設想用為片斷LOGO符.
在XML中,片斷標識牌(標簽)符是ID,每條個營養稀土元素才能有的ID示例的魔抗.是以,在XHTML1.0中,id魔抗被界說為ID示例.為切實保障XHTML1.0表格是格局優秀(well-structured)的XML表格,在界說的片斷標識牌(標簽)符時,XHTML表格須通過id魔抗,就算是是對那么前用name魔抗的營養稀土元素.參看 HTML Compatibility Guidelines,為了保證XHTML表格以text/html多媒體示例通過時,這一些"錨(anchors)"能向后兼容.
著重,在XHTML 1.0中,name屬性數據都是簽字憑借的,在往后的XHTML版本的將誤刪除.
弄個總結范文:
標簽不能堆疊,能夠嵌套 標簽與屬性都要小寫 標簽都要好頭不如好尾,要末以</p>情勢竣事,要末以<br />情勢竣事 每一個屬性都要有屬性值,并且屬性值要在雙引號中 別用name用id :)
|